<?php

namespace part16_StateMode\Code1;

$workFinished = false; // 任务完成标记

// 写程序方法 用来根据时间的不同体现不同的工作状态

function writeProgram($hour, $workFinished = false)
{
    if ($hour < 12) {
        echo "当前时间：$hour 点 上午工作，精神百倍\n";
    } elseif ($hour < 13) {
        echo "当前时间：$hour 点 饿了，午饭；犯困，午休\n";
    } elseif ($hour < 18) {
        echo "当前时间：$hour 点 下午状态还不错，继续努力\n";
    } else {
        if ($workFinished) {
            echo "当前时间：$hour 点 下午回家了\n";
        } else {
            if ($hour < 21) {
                echo "当前时间：$hour 点 加班哦，疲惫至极\n";
            } else {
                echo "当前时间：$hour 点 不行了，睡着了。\n";
            }
        }
    }
}

writeProgram(9);
writeProgram(10);
writeProgram(12);
writeProgram(13);
writeProgram(14);
writeProgram(17);

// 任务完成就能下班，否则就得加班
//$workFinished = true;

writeProgram(19, $workFinished);
writeProgram(22, $workFinished);
